#ifndef PCS_RUN_MODE_H
#define PCS_RUN_MODE_H

#include <QtCore>

//Pcs运行模式(CPcsData结构体中的runMode字段)
class CPcsRunMode
{
private:
    CPcsRunMode() = default;
    ~CPcsRunMode() = default;

public:
    enum ePcsRunMode{
        LOCAL_MANUAL            = 1, //就地手动模式(屏上下发功率,操作一次才执行一次)
        LOCAL_CURVE             = 2, //就地曲线(本地曲线,96个点,每个点表示15分钟,就地屏上设置点值)
        LOCAL_CURRENT           = 3, //本地电流
        REMOTE_CURVE            = 4, //远程曲线(云平台,96个点,每个点表示15分钟,后台页面设置点值并下发到屏上)
        LOCAL_AUTO              = 5, //就地自动(小于某个下限值就充电,大于某个上限值就放电)
        LOCAL_DEFINE            = 6, //就地自定义(自定义时间段)
        OTHER_REMOTE            = 7, //第三方远程(非云平台)
    };

public:
    static QString GetName(int iPcsRunMode);

    //是不是就地手动模式
    static bool IsLocalManual(int iPcsRunMode);
    //是不是就地曲线
    static bool IsLocalCurve(int iPcsRunMode);
    //是不是就地电流
    static bool IsLocalCurrent(int iPcsRunMode);
    //是不是远程曲线
    static bool IsRemoteCurve(int iPcsRunMode);
    //是不是就地自动
    static bool IsLocalAuto(int iPcsRunMode);
    //是不是就地自定义
    static bool IsLocalDefine(int iPcsRunMode);
    //是不是第三方远程
    static bool IsOtherRemote(int iPcsRunMode);
};


#endif //PCS_RUN_MODE_H


